<?php
/*
 * СПВ
 **/
abstract class SP_Form_AField
{
	abstract public function getName();  //возвращает имя поля
	abstract public function getHtml();  //возвращает хтмл поля
	abstract public function getLabel(); //возвращает хтмл лэйбла для поля
	abstract public function getError(); //возвращает ошибки валидации поля в виде текста
	abstract public function getValue(); //возвращает значение поля пришедшее в запросе
	abstract public function getErrorsArray(); //возвращает ошибки валидации поля в виде массива
	abstract public function setName($value); //устанавливает имя поля
	abstract public function setFormName($value); //устанавливает имя формы
	abstract public function setValue($value); //устанавливает значение поля
	abstract public function setValidator($array); //устанавливает валидатор поля
	abstract public function setLabel($value); //устанавливает значение для лэйбла
	abstract public function setAttributes($array); //устанавливает атрибуты поля
	abstract public function validate(); //проверяет валидность поля, возвращает тип boolean
}